package com.ruoyi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.R;
import com.ruoyi.common.core.domain.model.Broker;

import java.util.List;

/**
 * 经纪人Service接口
 * 
 * @author ruoyi
 * @date 2024-09-13
 */
public interface IBrokerService extends IService<Broker>
{
    /**
     * 查询经纪人
     * 
     * @param id 经纪人主键
     * @return 经纪人
     */
    public Broker selectBrokerById(String id);

    /**
     * 查询经纪人列表
     * 
     * @param broker 经纪人
     * @return 经纪人集合
     */
    public List<Broker> selectBrokerList(Broker broker);

    /**
     * 新增经纪人
     * 
     * @param broker 经纪人
     * @return 结果
     */
    public int insertBroker(Broker broker);

    /**
     * 修改经纪人
     * 
     * @param broker 经纪人
     * @return 结果
     */
    public int updateBroker(Broker broker);

    /**
     * 批量删除经纪人
     * 
     * @param ids 需要删除的经纪人主键集合
     * @return 结果
     */
    public int deleteBrokerByIds(String[] ids);

    /**
     * 删除经纪人信息
     * 
     * @param id 经纪人主键
     * @return 结果
     */
    public int deleteBrokerById(String id);

    R InquireBroker(Broker broker);
}
